package com.asisto.model

class Cliente implements Serializable {

    String nombre
    String apellidos
    String telefono
    TipoCliente tipo = TipoCliente.PARTICULAR
    EstadoCliente estado = EstadoCliente.POSIBLE
    String personaContacto
    Date lastUpdated
    Date dateCreated

    static hasMany = [servicios:Servicio, notas:NotaCliente]
    static mappedBy = [servicios:'cliente', notas:'cliente']

    static mapping = {
        table 'clientes'
        id column: 'idcliente'
    }

    static constraints = {
        apellidos(blank: false,maxSize:100)
        nombre(nullable: true,maxSize:100)
        telefono(nullable: true,maxSize:10)
        lastUpdated(editable:false)
        dateCreated(editable:false)
        personaContacto(nullable:true,maxSize:100)
        tipo(inList:TipoCliente.list(), nullable:false)
        estado(inList:EstadoCliente.list(), nullable:false)

    }


}
